package com.zb.wx.service;

import com.zb.exception.WxException;

import javax.servlet.http.HttpServletRequest;

/**
 * @Author WEN
 * @Date 2024/3/1 0001
 **/
public interface ConWxService {

    /**
     * 第三方平台授权回调处理事件，事件包含如下（每10分钟回调一次）：
     *  1. 票据推送
     *  2. 公众号授权第三方平台授权成功事件
     *  3. 公众号取消第三方平台授权事件
     *  4. 授权更新通知事件
     * @param request
     */
    void getWxThirdAuthorCallbackEvent(HttpServletRequest request);

    /**
     * 获取微信已授权公众号消息与事件回调
     * @param request
     */
    void getWxAuthorPubliNoMessageEventCallback(HttpServletRequest request);

    /**
     * 微信授权成功重定向回调
     * @param authCode 授权码, 会在授权成功时返回给第三方平台
     * @param expiresIn 过期时间
     * @param uuid 发起微信认证授权时的uuid
     */
    void getWxAuthorSuccessRedirectCallback(String authCode, Long expiresIn, String uuid) throws WxException;
}
